package com.zhihuishu.micro.course.openapi.course;

import com.zhihuishu.micro.course.openapi.course.dto.ScoreAssessRuleOpenDto;
import com.zhihuishu.remote.RemoteException;
import com.zhihuishu.remote.RemoteResult;

/**
 * 考核标准接口
 * @author Rain
 * @time 2016年10月24日-下午4:04:55
 *
 */
public interface ScoreAssessRuleOpenService {

	/**
	 * 根据课程id查询考核标准
	 * @author Rain
	 * @time 2016年10月24日-下午2:13:20
	 * @param courseId
	 * @return
	 */
	RemoteResult<ScoreAssessRuleOpenDto> findByCourseId(Long courseId);
	
	/**
	 * 新增或者修改考核标准
	 * @author Rain
	 * @time 2016年10月24日-下午7:31:14
	 * @param scoreAssessRuleOpenDto
	 * @return
	 */
	RemoteResult<ScoreAssessRuleOpenDto> saveOrUpdate(ScoreAssessRuleOpenDto scoreAssessRuleOpenDto) throws RemoteException;
	
	/**
	 * 删除考核标准（逻辑删除）
	 * @author Rain
	 * @time 2016年10月24日-下午2:12:19
	 * @param id
	 */
	RemoteResult<Boolean> remove(Long courseId);
}
